package cc.laop.business;

import cc.laop.entity.Page;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface BaseBusiness<T> {
	/**
	 * 主键查询
	 *
	 * @param obj
	 * @return
	 */
	public T selectOne(Object obj);

	/**
	 * 条件查询
	 *
	 * @param obj
	 * @return
	 */
	public List<T> select(Object obj);

	/**
	 * 分页查询
	 *
	 * @param obj
	 * @param page
	 * @return
	 */
	public PageInfo<T> selectByPage(Object obj, Page page);

	/**
	 * 插入
	 *
	 * @param t
	 * @return
	 */
	public int insert(T t);

	/**
	 * 更新
	 *
	 * @param t
	 * @return
	 */
	public int update(T t);

	/**
	 * 删除
	 *
	 * @param obj
	 * @return
	 */
	public int delete(Object obj);

}
